import { Component, OnInit, ViewChild, EventEmitter ,Input, TemplateRef } from '@angular/core';
import { _HttpClient, ModalHelper } from '@delon/theme';
import { STColumn, STComponent, STPage, STChange, STColumnFilterMenu } from '@delon/abc';
import { SFSchema,SFComponent } from '@delon/form';
import { GridComponent, PopdetailComponent, HttpService, SupDic } from 'lbf';
import { NzMessageService, NzFormatEmitEvent, NzTreeNode } from 'ng-zorro-antd';
import { Router } from '@angular/router';

@Component({
  selector: 'app-ywtx-zskxq',
  styleUrls:['./zskxq.component.less'],
  templateUrl: './zskxq.component.html',
})
export class YwtxZskxqComponent implements OnInit {
       @Input()
       record:any;
       params = {slqdSname:'',slqdKYSname:'',clYYQSname:'',clWYQSname:'',lcsmSname:'',cjwtSname:'',sdyjSname:'',form:{}};
       formData={};
       tabMode='basicInfo';
       DGB010Map=new Map();
       DAD011Map=new Map();
       DAD032Map=new Map();
       DAD011TagMap=new Map();
       DAD032BGMap=new Map();

       /**************************基本信息维护***********************************/
       @ViewChild('basicInfoSF',{static:false}) basicInfoSF: SFComponent;
       @ViewChild('basicInfoBgSF',{static:false}) basicInfoBgSF: SFComponent;
       @ViewChild('basicInfoEndSF',{static:false}) basicInfoEndSF: SFComponent;
       basicInfoSchema: SFSchema={properties:{}}
       basicInfoBgSchema: SFSchema={properties:{}}
       basicInfoEndSchema: SFSchema={properties:{}}
       basicInfoData;
       sfMode=true;
       treeFlag = 0;

        /**************************受理渠道维护**********************************/
        // 展示
        jgTreeDataset=[];
       @ViewChild('slqdSF',{static:false}) slqdSF: SFComponent;
       @ViewChild('slqdST',{static:false}) slqdST: GridComponent;
       slqdSchema: SFSchema={properties:{}};
       slqdColumns: STColumn[] = [
        { title: '序号', index: 'no',type:'no'},
        { title: '渠道名称', index: 'DAD108'},
        { title: '渠道地址', index: 'DAD109'},        
        { title: '工作时间', index: 'DAD106'},
        { title: '联系电话', index: 'AAE005'},
        /*
        { title: '线下微信自主机', index: 'DAD112'},
        { title: '对应机构', index: 'DGB020',dic:'DGB020'},*/
        { title: '操作区', fixed:'right',width:'50px',
          buttons:[
            { 
              text: '修改',
              icon: 'edit',
              click: (record: any) => this.slqdUpdate(record),
            },
          { 
            text: '删除',
            icon: 'delete',
            click: (record: any) => this.slqdDelete(record),
            pop: true,
            popTitle: '确认要删除该渠道吗？',
          },
        ]},
      ];
      // 新建
      @ViewChild('slqdAddSF',{static:false}) slqdAddSF: SFComponent;
      @ViewChild('slqdAddST',{static:false}) slqdAddST: GridComponent;
      slqdAddVisible=false;
      slqdAddSchema: SFSchema={properties:{}};
      slqdAddColumns: STColumn[] = [
        { title: '渠道编码', index: 'DAD107'},
        { title: '渠道名称', index: 'DAD108'},
        { title: '渠道地址', index: 'DAD109'},
        { title: '联系电话', index: 'AAE005'},
        { title: '工作时间', index: 'DAD106'},
        { title: '线下微信自主机', index: 'DAD112'},
        { title: '对应机构', index: 'DGB020',dic:'DGB020'},
        { title: '操作区', fixed:'right',width:'50px',
          buttons:[
        ]},
      ];
      // 修改
      @ViewChild('slqdUpdateSF',{static:false}) slqdUpdateSF: SFComponent;
      slqdUpdateVisible=false;
      slqdUpdateSchema: SFSchema={properties:{}};

      /**************************材料维护**********************************/
       // 展示
       @ViewChild('clSF',{static:false}) clSF: SFComponent;
       @ViewChild('clST',{static:false}) clST: GridComponent;
       clSchema: SFSchema={properties:{}};
       clColumns: STColumn[] = [
        {title:"材料编号",index:"DAD028"},
        {title:"材料名称",index:"DAD029"},
        {title:"标签",index:"DAC004"},
        {title:"纸质材料份数",index:"DAA001"},
        {title:"材料必要性",index:"DAC002",dic:'DAC002'},
        {title:"材料规格",index:"DAC003",dic:'DAC003'},
        {title:"提交方式",index:"DAD030",dic:'DAD030'},
        {title:"材料形式",index:"DAD034",dic:'DAD034'},
        {title:"材料范围",index:"DAD035",dic:'DAD035'},
        {title:"材料样本",index:"DAD043"},
        {title:"受理标准",index:"DAD085"},
        {title:"填报须知",index:"DAD066"},
        { title: '操作区', fixed:'right',width:'50px',
          buttons:[
          { 
            text: '删除',
            icon: 'delete',
            click: (record: any) => this.clDelete(record),
            pop: true,
            popTitle: '确认取消引用该材料吗？',
          },
        ]},
      ];
      // 新建
      @ViewChild('clAddSF',{static:false}) clAddSF: SFComponent;
      @ViewChild('clAddST',{static:false}) clAddST: GridComponent;
      clAddVisible=false;
      clAddSchema: SFSchema={properties:{}};
      clAddColumns: STColumn[] = [
        {title:"材料ID",index:"DAD028"},
        {title:"材料名称",index:"DAD029"},
        {title:"提交方式",index:"DAD030",dic:'DAD030'},
        {title:"材料形式",index:"DAD034",dic:'DAD034'},
        {title:"材料范围",index:"DAD035",dic:'DAD035'},
        {title:"材料样本",index:"DAD043"},
        {title:"受理标准",index:"DAD085"},
        {title:"填报须知",index:"DAD066"},
        {title:"材料下载",index:"DAD067"},
        {title:"A4文字说明",index:"DAD068"},
        { title: '操作区', fixed:'right',width:'50px',
          buttons:[
          { 
            text: '添加',
            click: (record: any) => this.clAdd(record),
            pop: true,
            popTitle: '确认要引用该材料吗？',
          },
        ]},
      ];
      // 新建弹窗
      @ViewChild('clAddPop',{static:false}) clAddPop: SFComponent;
      clAddPopVisible=false;
      clAddPopSchema: SFSchema={properties:{}};
      clbqList=[];
      node:NzTreeNode;
      treeNodeData:NzTreeNode;
    /**************************申请条件维护**********************************/
      // 展示
      @ViewChild('sqtjSF',{static:false}) sqtjSF: SFComponent;
      sqtjSchema: SFSchema={properties:{}};

    /**************************收费标准维护**********************************/
      // 展示
      @ViewChild('sfbzSF',{static:false}) sfbzSF: SFComponent;
      sfbzSchema: SFSchema={properties:{}};
      sfbzSfMode=true;
      sfbzData;
     /**************************常见问题维护**********************************/
      // 展示
      @ViewChild('cjwtST',{static:false}) cjwtST: GridComponent;  
      cjwtSchema: SFSchema={properties:{}};
      cjwtSfMode=true;
      cjwtColumns: STColumn[] = [
        {title:"ID",index:"DAD180",width:'80px'},
        {title:"问题",index:"DAD169",width:'420px',className:"cjwt_st_hidden"},
        {title:"答案",index:"DAD179",width:'420px',className:"cjwt_st_hidden"},
        { title: '操作区', fixed:'right',width:'80px',
          buttons:[
          { 
            text: '修改',
            icon: 'edit',
            click: (record: any) => this.cjwtUpdate(record),
          },
          { 
            text: '删除',
            icon: 'delete',
            click: (record: any) => this.cjwtDelete(record),
            pop: true,
            popTitle: '确认删除该问题吗？',
          },
        ]},
      ];
      // 添加
      @ViewChild('cjwtAddSF',{static:false}) cjwtAddSF: SFComponent;  
      cjwtAddSchema: SFSchema={properties:{}};
      cjwtAddVisible=false;
      // 修改
      @ViewChild('cjwtUpdateSF',{static:false}) cjwtUpdateSF: SFComponent;  
      cjwtUpdateSchema: SFSchema={properties:{}};
      cjwtUpdateVisible=false;

     /**************************设定依据维护**********************************/
      // 展示
      // @ViewChild('sdyjGJSF',{static:false}) sdyjGJSF: SFComponent;
      // @ViewChild('sdyjSJSF',{static:false}) sdyjSJSF: SFComponent;
      // sdyjGJSchema: SFSchema={properties:{}};
      // sdyjSJSchema: SFSchema={properties:{}};
      // sdyjSfMode=true;
      // sdyjData;  
            // 展示
      // @ViewChild('sdyjST',{static:false}) sdyjST: GridComponent;  
      // sdyjColumns: STColumn[] = [
      //   {title:"ID",index:"DAD181",width:'80px'},
      //   {title:"依据类别",index:"DAD170",width:'150px',dic:'DAD170'},
      //   {title:"依据名称",index:"DAD182",width:'80px',className:"cjwt_st_hidden_120"},
      //   {title:"法律依据",index:"DAD171",width:'420px',className:"cjwt_st_hidden"},
      //   {title:"备注",index:"DAD183",width:'420px',className:"cjwt_st_hidden"},
      //   { title: '操作区', fixed:'right',width:'80px',
      //     buttons:[
      //     { 
      //       text: '修改',
      //       icon: 'edit',
      //       click: (record: any) => this.sdyjUpdate(record),
      //     },
      //     { 
      //       text: '删除',
      //       icon: 'delete',
      //       click: (record: any) => this.sdyjDelete(record),
      //       pop: true,
      //       popTitle: '确认删除该依据吗？',
      //     },
      //   ]},
      // ];
      // // 添加
      // sdyjAddSchema: SFSchema={properties:{}};
      // sdyjAddVisible=false;
      // // 修改
      // @ViewChild('sdyjUpdateSF',{static:false}) sdyjUpdateSF: SFComponent;  
      // sdyjUpdateSchema: SFSchema={properties:{}};
      // sdyjUpdateVisible=false;
/**************************流程说明维护**********************************/
        // 展示
        @ViewChild('lcsmSF',{static:false}) lcsmSF: SFComponent;
        @ViewChild('lcsmAddSF',{static:false}) lcsmAddSF: SFComponent;
        @ViewChild('lcsmUpdateSF',{static:false}) lcsmUpdateSF: SFComponent;
        @ViewChild('lcsmST',{static:false}) lcsmST: GridComponent;
        lcsmSchema: SFSchema={properties:{}};
      //   lcsmColumns: STColumn[] = [
      //    { title: '环节', index: 'DAD173',dic:'DAD173',width:'100px'},
      //    { title: '办理时限', index: 'DAD174',width:'100px'},
      //    { title: '办理人员', index: 'DAD175',dic:'DAD175',width:'100px'},
      //    { title: '审核标准', index: 'DAD176',width:'300px'},
      //    { title: '办理结果', index: 'DAD177',width:'300px'},
      //    { title: '操作区', fixed:'right',width:'50px',
      //      buttons:[
      //      { 
      //        text: '删除',
      //        icon: 'delete',
      //        click: (record: any) => this.lcsmDelete(record),
      //        pop: true,
      //        popTitle: '确认要删除该说明吗？',
      //      },{ 
      //       text: '修改',
      //       click: (record: any) => this.lcsmUpdate(record),
      //     },
      //    ]},
      //  ];
      // 新建
      lcsmAddSchema: SFSchema={properties:{}};
      lcsmAddVisible=false;
      // 更改
      lcsmUpdateSchema: SFSchema={properties:{}};
      lcsmUpdateVisible=false;
        
        /*-------------------------------------------------------------------------------------------------------------------------------------- */
          constructor(
            public msgSrv: NzMessageService,
            private lbservice: HttpService,
            private supdic: SupDic,
          ) { 
          }
        
          ngOnInit() { 
            this.params = {
              slqdSname:'ZSKWH_QSLQDYY',
              slqdKYSname:'ZSKWH_QSLQDWY',
              clYYQSname:'ZSKWH_QCLYY',
              clWYQSname:'ZSKWH_QCLWY',
              lcsmSname:'ZSKWH_QLCSM',
              cjwtSname:'CJWTWH_QCJWT',
              sdyjSname:'SDYJWH_QSDYJ',
              form:{DAD017:this.record.DAD017},
            }
            this.initBasicInfoData();
            this.initMap();
          
          }

          selectTab(str:string){
            this.tabMode=str;
            if(str==='slqdSign'){
              this.initSlqd();
            }else if(str==='clSign'){
              this.initCl();
            }else if(str==='sqtjSign'){
              this.initSqtj();
            }else if(str==='sfbzSign'){
              this.initSfbz();
            }else if(str==='cjwtSign'){
              this.initCjwt();
            }else if(str==='sdyjSign'){
              this.initSdyj();
            }else if(str==='lcsmSign'){
              this.initLcsm();
            }
          }

          checkValueNull(e:string){
            if(e==null||e.length===0||e===undefined){
              return true;
            }
            return false;
          }

          checkValueNumber(sch:string,tar:string,src:string,title:string){
            if(this.checkValueNull(this[sch].value[src])){
              return true;
            }
            this[sch].value[tar]=Number(this[sch].value[src]);
            if(title!=='none' && isNaN(this[sch].value[tar])){
              this.msgSrv.error(title+'只允许为数字');
              return false;
            }
            return true;
          }

          initMap(){
            this.initDGB010Map();
            this.initDAD011Map();
            this.initDAD032Map();
            this.initDAD011TagMap();
            this.initDAD032BGMap();
          }
          initDGB010Map(){
            this.supdic.getSFDic('DGB010').forEach(e=>{
              this.DGB010Map.set(e['value'],e['label']);
            });
          }
          getDGB010Val(para){
            if(this.basicInfoData!==undefined){
              para=this.basicInfoData.DGB010;
            }
            return this.DGB010Map.get(para);
          }

          initDAD011Map(){
            this.supdic.getSFDic('DAD011').forEach(e=>{
              this.DAD011Map.set(e['value'],e['label']);
            });
          }
          getDAD011Val(para){
            return this.DAD011Map.get(para);
          }

          initDAD032Map(){
            this.supdic.getSFDic('DAD032').forEach(e=>{
              this.DAD032Map.set(e['value'],e['label']);
            });
          }
          getDAD032Val(para){
            return this.DAD032Map.get(para);
          }

          initDAD011TagMap(){
            this.DAD011TagMap.set('一件事','green');
            this.DAD011TagMap.set('行政许可','red');
            this.DAD011TagMap.set('行政审批','blue');
            this.DAD011TagMap.set('行政给付','orange');
          }

          getDAD011Tag(para){
            if(this.basicInfoData!==undefined){
              para=this.basicInfoData.DAD011;
            }
            const temp=this.getDAD011Val(para);
            return this.DAD011TagMap.get(temp);
          }
          initDAD032BGMap(){
            this.DAD032BGMap.set('企业','success');
            this.DAD032BGMap.set('自然人','processing');
          }

          getDAD032Color(para){
            if(this.basicInfoData!==undefined){
              para=this.basicInfoData.DAD032;
            }
            const temp=this.getDAD032Val(para);
            const res=this.DAD032BGMap.get(temp);
            return res;
          }

          getDAD031(){
            if(this.basicInfoData!==undefined){
              return this.basicInfoData.DAD031;
            }
            return this.record.DAD031;
          }

  
  
    /************************************基本信息维护********************************************* */       
    goUpdate(){
      this.changeMode();
      this.initBasicInfoForUpdate();
      this.initBasicInfoBgForUpdate();
      this.initBasicInfoEndForUpdate();
    }
    upCancel(){
      this.initBasicInfoData();
    }
    updateBasicInfo(){
      // if(this.checkValueNull(this.basicInfoSF.value.DAD031)){
      //   this.msgSrv.error('请输入事项名称');
      //   return;
      // }
      // if(this.checkValueNull(this.basicInfoSF.value.DAD011)){
      //   this.msgSrv.error('请输入事项类型');
      //   return;
      // }
      // if(this.checkValueNull(this.basicInfoSF.value.DAD032)){
      //   this.msgSrv.error('请输入对象主体');
      //   return;
      // }
      // 整合办事信息
      this.basicInfoSF.value.DAD012=this.basicInfoBgSF.value.DAD012;
      this.basicInfoSF.value.DAD063=this.basicInfoBgSF.value.DAD063;
      // 整合结果信息
      this.basicInfoSF.value.DAD064=this.basicInfoEndSF.value.DAD064;
      this.basicInfoSF.value.DAD178=this.basicInfoEndSF.value.DAD178;
      this.basicInfoSF.value.DAD065=this.basicInfoEndSF.value.DAD065;
      this.lbservice.lbservice("ZSKWH_USXJBXX",{para:this.basicInfoSF.value}).then(resdata=>{
        if(resdata.code>0){
          this.msgSrv.success('更改成功');
          this.initBasicInfoData();
        }else{
          this.msgSrv.error(resdata.errmsg);
        }
      });
    } 
      changeMode(){
        this.sfMode=!this.sfMode;
      }
      initBasicInfoData(){
        this.lbservice.lbservice("ZSKWH_QSXJBXX",{para:{DAD017:this.record.DAD017}}).then(resdata=>{
          if(resdata.code>0){
            this.basicInfoData=resdata.message.list[0];
            // this.initBasicInfoReadOnly();
            // this.initBasicInfoBgReadOnly();
            // this.initBasicInfoEndReadOnly();
            this.initBasicInfoForUpdate();
            this.initBasicInfoBgForUpdate();
            this.initBasicInfoEndForUpdate();
          }else{
            this.msgSrv.error(resdata.errmsg);
          }
        });
        this.sfMode=true;
      }
      initBasicInfoReadOnly(){
        this.basicInfoSchema= {
          properties: {
            DAD017:{
              type:'string',
              title:'',
              default:this.basicInfoData.DAD017,
              ui:{
                hidden:true,
              }
            },
            DGB040:{
              type:'string',
              title:'所属科室',
              enum:this.supdic.getSFDic('DGB040'),
              default:this.basicInfoData.DGB040,
              readOnly:true,
            },
            DAD059:{
              type:'string',
              title:'咨询电话',
              default:this.basicInfoData.DAD059,
              readOnly:true,
            },
            DAD061:{
              type:'string',
              title:'网上办理深度',
              default:this.basicInfoData.DAD061,
              readOnly:true,
            },
            DAD039:{
              type:'string',
              title:'法定办理时间',
              default:this.basicInfoData.DAD039,
              readOnly:true,
            },
            DAD040:{
              type:'string',
              title:'日期单位',
              enum:this.supdic.getSFDic('DAD040'),
              default:this.basicInfoData.DAD040,
              readOnly:true,
            },
            DAD060:{
              type:'number',
              title:'到办事现场次数',
              default:this.basicInfoData.DAD060,
              readOnly:true,
            },
            DAD041:{
              type:'string',
              title:'承诺办理时间',
              default:this.basicInfoData.DAD041,
              readOnly:true,
            },
            DAD042:{
              type:'string',
              title:'日期单位',
              enum:this.supdic.getSFDic('DAD040'),
              default:this.basicInfoData.DAD042,
              readOnly:true,
            },
            SEQ:{
              type:'string',
              title:'顺序号',
              default:this.basicInfoData.SEQ,
              readOnly:true,
            },
            DAD062:{
              type:'string',
              title:'现场办理原因',
              default:this.basicInfoData.DAD062,
              readOnly:true,
              ui:{
                widget:'textarea',
                autosize: { minRows: 2, maxRows: 6 },
                grid:{span:24},
              }
            },
          },
          ui: {
            spanLabelFixed: 100,
            grid: {span: 8 }
          },
        };
      }

      initBasicInfoBgReadOnly(){
        this.basicInfoBgSchema= {
          properties: {
            DAD012:{
              type:'string',
              title:'申请方式',
              // enum:this.supdic.getSFDic('DAD012'),
              readOnly:true,
              default:this.basicInfoData.DAD012,
              ui:{
                grid:{span:16},
              }
            },
            DAD063:{
              type:'string',
              title:'通办范围',
              enum:this.supdic.getSFDic('DAD063'),
              default:this.basicInfoData.DAD063,
              readOnly:true,
            },
          },
          ui: {
            spanLabelFixed: 100,
            grid: {span: 8 }
          },
        };
      }

      initBasicInfoEndReadOnly(){
        this.basicInfoEndSchema= {
          properties: {
            DAD064:{
              type:'string',
              title:'到达时限',
              default:this.basicInfoData.DAD064,
              readOnly:true,
            },
            DAD065:{
              type:'string',
              title:'取件方式',
              enum:this.supdic.getSFDic('DAD065'),
              default:this.basicInfoData.DAD065,
              readOnly:true,
            },
          },
          ui: {
            spanLabelFixed: 100,
            grid: {span: 12 }
          },
        };
      }

      initBasicInfoForUpdate(){
        this.basicInfoSchema= {
          properties: {
            DAD017:{
              type:'string',
              title:'',
              default:this.basicInfoData.DAD017,
              ui:{
                hidden:true,
              }
            },
            DAD059:{
              type:'string',
              title:'咨询电话',
              default:this.basicInfoData.DAD059,
            },
            DAD039:{
              type:'number',
              title:'法定办理时间',
              default:this.basicInfoData.DAD039,
            },
            DAD040:{
              type:'string',
              title:'日期单位',
              enum:this.supdic.getSFDic('DAD040'),
              default:this.basicInfoData.DAD040,
              ui:{
                widget:'select',
                allowClear:true,
              }
            },
            DAD060:{
              type:'number',
              title:'到办事现场次数',
              default:this.basicInfoData.DAD060,
            },
            DAD041:{
              type:'number',
              title:'承诺办理时间',
              default:this.basicInfoData.DAD041,
            },
            DAD042:{
              type:'string',
              title:'日期单位',
              enum:this.supdic.getSFDic('DAD040'),
              default:this.basicInfoData.DAD042,
              ui:{
                widget:'select',
                allowClear:true,
              }
            },
            DAD061:{
              type:'string',
              title:'网上办理深度',
              default:this.basicInfoData.DAD061,
            },
            DAD062:{
              type:'string',
              title:'现场办理原因',
              default:this.basicInfoData.DAD062,
              ui:{
                widget:'textarea',
                autosize: { minRows: 2, maxRows: 6 },
                grid:{span:24},
              }
            },
          },
          ui: {
            spanLabelFixed: 100,
            grid: {span: 8 }
          },
          required:["DAD031","DAD011","DAD032"],
        };
      }

      initBasicInfoBgForUpdate(){
        this.basicInfoBgSchema= {
          properties: {
            DAD012:{
              type:'string',
              title:'申请方式',
              enum:this.supdic.getSFDic('DAD012'),
              default:this.basicInfoData.DAD012,
              ui:{
                widget:'select',
                grid:{span:16},
              }
            },
            DAD063:{
              type:'string',
              title:'通办范围',
              enum:this.supdic.getSFDic('DAD063'),
              default:this.basicInfoData.DAD063,
            },
          },
          ui: {
            spanLabelFixed: 100,
            grid: {span: 8 }
          },
        };
      }

      initBasicInfoEndForUpdate(){
        this.basicInfoEndSchema= {
          properties: {
            DAD064:{
              type:'number',
              title:'到达时限',
              default:this.basicInfoData.DAD064,
            },
            DAD178:{
              type:'string',
              title:'日期单位',
              enum:this.supdic.getSFDic('DAD040'),
              default:this.basicInfoData.DAD178,
              ui:{
                widget:'select',
              },
            },
            DAD065:{
              type:'string',
              title:'取件方式',
              enum:this.supdic.getSFDic('DAD065'),
              default:this.basicInfoData.DAD065,
            },
          },
          ui: {
            spanLabelFixed: 100,
            grid: {span: 8 }
          },
        };
      }

  
       /************************************************受理渠道维护****************************************************/
      initSlqd(){
        this.initJgTreeDataset();
      }

      initJgTreeDataset(){
        // this.lbservice.lbservice("SELECT_QJGSOFQX",{}).then(resdata=>{
        //   this.jgTreeDataset=resdata.message.list;
        //   this.initslqdSchema();
        // })
        this.initslqdSchema();
      }

       initslqdSchema(){
        this.slqdSchema= {
          properties: {
            DAD017:{
              type:'string',
              title:'',
              default:this.record.DAD017,
              ui:{
                hidden:true,
              }
            },
            DGB020:{
              type:'string',
              title:'机构选择',
              enum: [{ title: this.getDGB010Val(this.record.DGB010), key: this.record.DGB010,disabled:true,expanded:true,flag:0 }],        
              ui:{
                widget:'tree-select',
                allowClear:true,
                dropdownStyle: {
                  height: '200px'
                },
                expandChange: (e: NzFormatEmitEvent)=>this.getSdTree(e),
                change:(e)=>{
                  // this.slqdAddSF.setValue('/DAD108', treeNode.title);
                  this.lbservice.lbservice('ZSKWH_QJGXXXX',{para:{DGB020:e+''}}).then(resdata=>{
                    if(resdata.code>0){
                      const item=resdata.message.list[0];
                      this.slqdAddSF.setValue('/DAD108', item.DGB021);
                      this.slqdAddSF.setValue('/DAD109', item.AAE006);
                      this.slqdAddSF.setValue('/AAE005', item.AAE005);
                    }else{
                      console.log(resdata.errmsg);
                    }
                  });
                }
                
              }
            },
            DAD108:{
              type:'string',
              title:'渠道名称',
            },
            DAD109:{
              type:'string',
              title:'渠道地址',
            },
            
            AAE005:{
              type:'string',
              title:'联系电话',
            },
            DAD106:{
              type:'string',
              title:'工作时间',
            },
          },
          required: ['DGB020','DAD108','DAD109','DAD106','AAE005'],
          ui: {
            spanLabelFixed: 100,
            grid: {span: 24}
          },
        };
      }

      getSlqdInfo(key:any){
        this.lbservice.lbservice('SLQDWH_QSLQD',{para:{DAD107:key}}).then(resdata=>{
          if(resdata.code>0){
            const item=resdata.message.list[0];
          }else{
            console.log(resdata.errmsg);
          }
        });
      }

      getSdTree(e: NzFormatEmitEvent){
        this.node = e.node;
        this.lbservice.lbservice('zsk_jgtree',{key:e.node.origin.key,flag:e.node.origin.flag}).then(resdata=>{
           if(resdata.code<1)
           {
             this.msgSrv.error(resdata.errmsg);
           }
           else
           {
            if(this.node.getChildren().length === 0 && this.node.isExpanded)
            {
              this.node.addChildren(resdata.message.list);
            }
            
            
           }
        })
      }


      slqdDelete(para:any){
        this.lbservice.lbservice("ZSKWH_DSLQDYY",{para:{DAD017:this.record.DAD017,DAD107:para.DAD107}}).then(resdata=>{
          if(resdata.code>0){
            this.msgSrv.success('取消引用成功');
            this.slqdQuery();
          }else{
            this.msgSrv.error(resdata.errmsg);
          }
        });
      }

      slqdQuery(pi1=false){
        if(pi1){
          this.slqdST.pi=1;
        }
        // this.checkValueNumber('slqdSF','DAD107','DAD107_S','none');
        this.slqdST.reload();
      }

      gotoSlqdAdd(){
        // this.slqdWYQuery();
        this.slqdAddVisible=true;
      }

      slqdAdd(){
        if(this.checkValueNull(this.slqdAddSF.value.DAD106)){
          this.msgSrv.error('请填写工作时间');
          return;
        }
        this.lbservice.lbservice("ZSKWH_ASLQDWY",{para:this.slqdAddSF.value}).then(resdata=>{
          if(resdata.code>0){
            this.msgSrv.success('添加成功');
            this.slqdAddSF.formData={};
            this.slqdQuery();
            this.slqdAddVisible=false;
          }else{
            this.msgSrv.error(resdata.errmsg);
          }
        });
      }

      slqdWYQuery(pi1=false){
        if(pi1){
          this.slqdAddST.pi=1;
        }
        this.checkValueNumber('slqdAddSF','DAD107','DAD107_S','none');
        this.slqdAddST.reload(this.slqdAddSF.value);
      }

      slqdCancel(){
        this.slqdAddVisible=false;
      }

      slqdUpdate(para:any){
        this.initSlqdUpdateSchema(para);
        this.slqdUpdateVisible=true;
      }
      
      slqdUpdateCancel(){
        this.slqdUpdateVisible=false;
      }

      slqdUpdateOk(){
        this.lbservice.lbservice("SLQDWH_USLQD",{para:this.slqdUpdateSF.value}).then(resdata=>{
          if(resdata.code>0){
            this.msgSrv.success('修改成功');
            this.slqdQuery();
            this.slqdUpdateVisible=false;
          }else{
            this.msgSrv.error(resdata.errmsg);
          }
        });
      }

      initSlqdUpdateSchema(para){
        this.slqdUpdateSchema= {
          properties: {
            DAD017:{
              type:'string',
              title:'',
              default:this.record.DAD017,
              ui:{
                hidden:true,
              }
            },
            DAD107:{
              type:'string',
              title:'',
              default:para.DAD107,
              ui:{
                hidden:true,
              }
            },
            DGB020:{
              type:'string',
              title:'机构选择',
              default:para.DGB020,
              enum: [{ title: this.getDGB010Val(this.record.DGB010), key: this.record.DGB010,disabled:true,expanded:true,flag:0 }],        
              ui:{
                widget:'tree-select',
                placeholder:para.DAD108,
                allowClear:true,
                dropdownStyle: {
                  height: '200px'
                },
                expandChange: (e: NzFormatEmitEvent)=>this.getSdTree(e),
                change:(e)=>{
                  this.lbservice.lbservice('ZSKWH_QJGXXXX',{para:{DGB020:e+''}}).then(resdata=>{
                    if(resdata.code>0){
                      const item=resdata.message.list[0];
                      this.slqdUpdateSF.setValue('/DAD108', item.DGB021);
                      this.slqdUpdateSF.setValue('/DAD109', item.AAE006);
                      this.slqdUpdateSF.setValue('/AAE005', item.AAE005);
                    }else{
                      console.log(resdata.errmsg);
                    }
                  });
                }
                
              }
            },
            DAD108:{
              type:'string',
              title:'渠道名称',
              default:para.DAD108,
            },
            DAD109:{
              type:'string',
              title:'渠道地址',
              default:para.DAD109,
            },
            AAE005:{
              type:'string',
              title:'联系电话',
              default:para.AAE005,
            },
            DAD106:{
              type:'string',
              title:'工作时间',
              default:para.DAD106,
            },
          },
          required: ['DGB020','DAD108','DAD109','DAD106','AAE005'],
          ui: {
            spanLabelFixed: 100,
            grid: {span: 24}
          },
        };
      }

/************************************************材料维护****************************************************/
initCl(){
  this.initclbqList();
  this.initclSchema();

}

initclbqList(){
  this.lbservice.lbservice("ZSKWH_QSXCLBQ",{para:{DAD017:this.record.DAD017}}).then(resdata=>{
    if(resdata.code>0){
      this.clbqList=resdata.message.list;
      this.clbqList.forEach(item=>{
        item.label=item.LABEL;
        item.value=item.VALUE;
      });
    }else{
      console.log(resdata.errmsg);
    }
  });
}

initclSchema(){
  this.clSchema= {
    properties: {
      DAD017:{
        type:'string',
        title:'',
        default:this.record.DAD017,
        ui:{
          hidden:true,
        }
      },
      DAD028_S:{
        type:'string',
        title:'材料编号',
      },
      DAD029:{
        type:'string',
        title:'材料名称',
      },
      btn:{
        type:'string',
        title:'',
        ui:{
          widget:'custom',
        }
      }
    },
    ui: {
      spanLabelFixed: 100,
      grid: {span: 8 }
    },
  };
}

clDelete(para:any){
  this.lbservice.lbservice("ZSKWH_DCLYY",{para:{DAD017:this.record.DAD017,DAD028:para.DAD028}}).then(resdata=>{
    if(resdata.code>0){
      this.msgSrv.success('取消引用成功');
      this.clQuery();
    }else{
      this.msgSrv.error(resdata.errmsg);
    }
  });
}

clAdd(para:any){
  this.clAddPopVisible=true;
  this.initclAddPopSchema(para);
}

clQuery(pi1=false){
  if(pi1){
    this.clST.pi=1;
  }
  this.checkValueNumber('clSF','DAD028','DAD028_S','none');
  this.clST.reload(this.clSF.value);
}

clWYQuery(pi1=false){
  if(pi1){
    this.clAddST.pi=1;
  }
  this.checkValueNumber('clAddSF','DAD028','DAD028_S','none');
  this.clAddST.reload(this.clAddSF.value);
}

clCancel(){
  this.clAddVisible=false;
  this.clST.reload(this.clSF.value);
}

gotoClAdd(){
  this.clWYQuery();
  this.clAddVisible=true;
}

clAddCancel(){
  this.clAddPopVisible=false;
}
clAddOK(){
  if(this.checkValueNull(this.clAddPop.value.DAC004)){
    this.msgSrv.error('标签不可为空');
    return;
  }
  this.checkValueNumber('clAddPop','DAA001','DAA001_S','纸质材料份数');
  this.checkValueNumber('clAddPop','SEQ','SEQ_S','顺序');
  this.lbservice.lbservice("ZSKWH_ACLWY",{para:this.clAddPop.value}).then(resdata=>{
    if(resdata.code>0){
      this.msgSrv.success('引用成功');
      this.clAddST.reload(this.clAddSF.value);
      this.clAddPopVisible=false;
    }else{
      this.msgSrv.error(resdata.errmsg);
    }
  });
}

initclAddPopSchema(rec:any){
  this.clAddPopSchema= {
    properties: {
      DAD017:{
        type:'string',
        title:'事项编码',
        default:this.record.DAD017,
        ui:{
          hidden:true,
        }
    },
    DAD028:{
        type:'string',
        title:'材料ID',
        default:rec.DAD028,
        ui:{
          hidden:true,
        }
    },
    DAD029:{
      type:'string',
      title:'材料名称',
      default:rec.DAD029,
      readOnly:true,
    },
    DAC004:{
        type:'string',
        title:'标签',
        enum:this.clbqList,
        // enum:["1","2"],
        ui:{
          widget:'select'
        }
    },
    DAA001_S:{
        type:'string',
        title:'纸质材料份数'
    },
    DAC002:{
        type:'string',
        title:'必要性',
        enum:this.supdic.getSFDic('DAC002'),
        ui:{
          widget:'select',
        }
    },
    DAC003:{
        type:'string',
        title:'纸质材料规格',
        enum:this.supdic.getSFDic('DAC003'),
        ui:{
          widget:'select',
        }
    },
    SEQ_S:{
        type:'string',
        title:'顺序'
    }
    },
    ui: {
      spanLabelFixed: 100,
      grid: {span: 22 }
    },
    required:["DAC004"],
  };
}
    /************************************申请条件维护********************************************* */   
    sqtjSfMode=true;
    sqtjData;
    initSqtj(){
      this.initSqtjSchemaData();
    }

    initSqtjSchemaData(){
      this.lbservice.lbservice("SQTJWH_QSQTJ",{para:{DAD017:this.record.DAD017}}).then(resdata=>{
        if(resdata.code>0){
          this.sqtjData=resdata.message.list[0];
          this.initSqtjSchemaReadOnly();
        }else{
          this.msgSrv.error(resdata.errmsg);
        }
      });
    }

    initSqtjSchemaReadOnly(){
      this.sqtjSchema= {
        properties: {
          DAD017:{
            type:'string',
            title:'',
            default:this.sqtjData.DAD017,
            ui:{
              hidden:true,
            }
          },
          DAD162:{
            type:'string',
            title:'',
            default:this.sqtjData.DAD162,
            ui:{
              hidden:true,
            }
          },
          DAD163:{
            type:'string',
            title:'数量限制',
            default:this.sqtjData.DAD163,
            readOnly:!this.sqtjSfMode,
            ui:{
              grid:{span:12},
            }
          },
          DAD165:{
            type:'string',
            title:'禁止性要求',
            default:this.sqtjData.DAD165,
            readOnly:!this.sqtjSfMode,
            ui:{
              widget:'tinymce',
              config:{
                height:180,
                plugins: [ 'table' ],
                menubar: 'edit insert  format table ',
                language: 'zh_CN',
               language_url: '../../../../assets/tinymce/langs/zh_CN.js',
               fontsize_formats: "8px 10px 12px 14px 16px 18px 24px 36px",
               toolbar:'undo | redo |  fontsizeselect | fontselect |bold|italic | hr | alignleft  aligncenter  alignright  alignjustify | outdent | indent',
               placeholder:'',
              },
              grid:{span:24},
            }
          },
          DAD164: {
            type: 'string',
            title: '受理条件',
            readOnly:!this.sqtjSfMode,
            default:this.sqtjData.DAD164,
            ui:{
              widget:'tinymce',
              config:{
                height:180,
                plugins: [ 'table' ],
                menubar: 'edit insert  format table ',
                language: 'zh_CN',
               language_url: '../../../../assets/tinymce/langs/zh_CN.js',
               fontsize_formats: "8px 10px 12px 14px 16px 18px 24px 36px",
               toolbar:'undo | redo |  fontsizeselect | fontselect |bold|italic | hr | alignleft  aligncenter  alignright  alignjustify | outdent | indent',
               placeholder:'',
              },
              grid:{span:24},
            }
          },
        },
        ui:{
          spanLabelFixed:100,
          grid:{span:8},
        }
      };
    }

    sqtjUpCancel(){
      this.initSqtjSchemaReadOnly();
      // this.sqtjSfMode=false;
    }

    goSqtjUpdate(){
      this.sqtjSfMode=true;
      this.initSqtjSchemaReadOnly();
    }
    updateSqtj(){
      // if(this.sqtjSF.value.tjList.length===1 && this.sqtjSF.value.tjList[0].tjName.length===0){
      //   this.sqtjSF.value.DAD164=null;
      // }else{
      //   this.sqtjSF.value.DAD164=JSON.stringify(this.sqtjSF.value.tjList);
      // }
      this.lbservice.lbservice("SQTJWH_USQTJ",{para:this.sqtjSF.value}).then(resdata=>{
        if(resdata.code>0){
          this.msgSrv.success('修改成功');
          // this.sqtjSfMode=false;
          this.initSqtjSchemaData();
        }else{
          this.msgSrv.error(resdata.errmsg);
        }
      });
    }

    /************************************收费标准维护********************************************* */   
    initSfbz(){
      this.initSfbzSchemaData();
    }

    initSfbzSchemaData(){
      this.lbservice.lbservice("SFBZWH_QSFBZ",{para:{DAD017:this.record.DAD017}}).then(resdata=>{
        if(resdata.code>0){
          this.sfbzData=resdata.message.list[0];
          this.initSfbzSchemaReadOnly();
        }else{
          this.msgSrv.error(resdata.errmsg);
        }
      });
    }

    initSfbzSchemaReadOnly(){
      this.sfbzSchema= {
        properties: {
          DAD017:{
            type:'string',
            title:'',
            default:this.sfbzData.DAD017,
            ui:{
              hidden:true,
            }
          },
          DAD168: {
            type: 'string',
            title: '是否支持网上支付',
            readOnly:!this.sfbzSfMode,
            default:this.sfbzData.DAD168,
            enum:[{label:'不支持',value:'0'},{label:'支持',value:'1'}],
            ui: { 
              widget:'select',
            } ,
          },
          DAD166:{
            type:'string',
            title:'是否收费',
            default:this.sfbzData.DAD166,
            readOnly:!this.sfbzSfMode,
            ui:{
              widget:'tinymce',
              config:{
                height:180,
                plugins: [ 'table' ],
                menubar: 'edit insert  format table ',
                language: 'zh_CN',
               language_url: '../../../../assets/tinymce/langs/zh_CN.js',
               fontsize_formats: "8px 10px 12px 14px 16px 18px 24px 36px",
               toolbar:'undo | redo |  fontsizeselect | fontselect |bold|italic | hr | alignleft  aligncenter  alignright  alignjustify | outdent | indent',
               placeholder:'',
              },
              grid:{span:24},
            }
          },
          DAD167:{
            type:'string',
            title:'收费依据',
            default:this.sfbzData.DAD167,
            readOnly:!this.sfbzSfMode,
            ui:{
              widget:'tinymce',
              config:{
                height:180,
                plugins: [ 'table' ],
                menubar: 'edit insert  format table ',
                language: 'zh_CN',
               language_url: '../../../../assets/tinymce/langs/zh_CN.js',
               fontsize_formats: "8px 10px 12px 14px 16px 18px 24px 36px",
               toolbar:'undo | redo |  fontsizeselect | fontselect |bold|italic | hr | alignleft  aligncenter  alignright  alignjustify | outdent | indent',
               placeholder:'',
              },
              grid:{span:24},
            }
          },
        },
        ui:{
          spanLabelFixed:120,
          grid:{span:12},
        }
      };
    }

    sfbzUpCancel(){
      this.initSfbzSchemaReadOnly();
      // this.sfbzSfMode=false;
    }

    goSfbzUpdate(){
      this.sfbzSfMode=true;
      this.initSfbzSchemaReadOnly();
    }
    updateSfbz(){
      this.lbservice.lbservice("SFBZWH_USFBZ",{para:this.sfbzSF.value}).then(resdata=>{
        if(resdata.code>0){
          this.msgSrv.success('修改成功');
          // this.sfbzSfMode=false;
          this.initSfbzSchemaData();
        }else{
          this.msgSrv.error(resdata.errmsg);
        }
      });
    }

    /************************************常见问题维护********************************************* */   
    initCjwt(){
      // this.initCjwtSchemaData();
    }

    // cjwtList=[];
    // initCjwtSchemaData(){
    //   this.lbservice.lbservice("CJWTWH_QCJWT",{para:{DAD017:this.record.DAD017}}).then(resdata=>{
    //     if(resdata.code>0){
    //       this.cjwtList=resdata.message.list;
    //       this.initCjwtSchemaReadOnly();
    //     }else{
    //       this.msgSrv.error(resdata.errmsg);
    //     }
    //   });
    // }

    // initCjwtSchemaReadOnly(){
    //   this.cjwtSchema= {
    //     properties: {
    //       DAD017:{
    //         type:'string',
    //         title:'',
    //         default:this.record.DAD017,
    //         ui:{
    //           hidden:true,
    //         }
    //       },
    //       DAD169_LIST: {
    //         type: 'array',
    //         title: '常见问题',
    //         readOnly:!this.cjwtSfMode,
    //         default:this.cjwtList,
    //         items: {
    //           type: 'object',
    //           properties: {
    //             DAD169: {
    //               type: 'string',
    //               title: '问题',
    //             },
    //             DAD179: {
    //               type: 'string',
    //               title: '回答',
    //               ui:{
    //                 widget: 'textarea',
    //                 autosize: { minRows: 2, maxRows: 6 },
    //                 grid:{span:24},
    //               }
    //             },
    //           },
    //           required: [],
    //         },
    //         ui: { 
    //           spanLabel: 5,
    //           grid: { 
    //             span: 24,
    //             arraySpan: 24 
    //           } 
    //         } ,
    //       },
    //     },
    //     ui:{
    //       spanLabelFixed:120,
    //       grid:{span:12},
    //     }
    //   };
    // }

    // cjwtUpCancel(){
    //   this.initCjwtSchemaReadOnly();
    // }

    // goCjwtUpdate(){
    //   this.cjwtSfMode=true;
    //   this.initCjwtSchemaReadOnly();
    // }
    // updateCjwt(){
    //   console.log(this.cjwtSF.value.DAD169_LIST.length);
    //   if(this.cjwtSF.value.DAD169_LIST.length===1 && this.checkValueNull(this.cjwtSF.value.DAD169_LIST[0].DAD169) && this.checkValueNull(this.cjwtSF.value.DAD169_LIST[0].DAD179)){
    //     this.cjwtSF.value.DAD169_LIST=[];
    //   }
    //   this.lbservice.lbservice("CJWTWH_UCJWT",{para:this.cjwtSF.value}).then(resdata=>{
    //     if(resdata.code>0){
    //       this.msgSrv.success('修改成功');
    //       // this.cjwtSfMode=false;
    //       // this.initCjwtSchemaData();
    //     }else{
    //       this.msgSrv.error(resdata.errmsg);
    //     }
    //   });
    // }


    initCjwtAddSchema(){
      this.cjwtAddSchema= {
        properties: {
          DAD017:{
            type:'string',
            title:'',
            default:this.record.DAD017,
            ui:{
              hidden:true,
            }
          },
          DAD169: {
            type: 'string',
            title: '问题',
            ui:{
              widget: 'textarea',
              autosize: { minRows: 1, maxRows: 3 },
              grid:{span:24},
            }
          },
          DAD179:{
            type:'string',
            title:'回答',
            readOnly:!this.sfbzSfMode,
            ui:{
              widget: 'textarea',
              autosize: { minRows: 3, maxRows: 8 },
              grid:{span:24},
            }
          },
        },
        ui:{
          spanLabelFixed:60,
          grid:{span:24},
        },
        required:['DAD169',"DAD179"],
      };
    }
    gotoCjwtAdd(){
      this.initCjwtAddSchema();
      this.cjwtAddVisible=true;
    }
    cjwtAddCancel(){
      this.cjwtAddVisible=false;
    }
    cjwtAddOk(){
      if(this.checkValueNull(this.cjwtAddSF.value.DAD169)){
        this.msgSrv.error('问题不可为空');
        return;
      }
      if(this.checkValueNull(this.cjwtAddSF.value.DAD179)){
        this.msgSrv.error('答案不可为空');
        return;
      }
      this.lbservice.lbservice("CJWTWH_ACJWT",{para:this.cjwtAddSF.value}).then(resdata=>{
        if(resdata.code>0){
          this.msgSrv.success('添加成功');
          this.cjwtQuery();
          this.cjwtAddVisible=false;
        }else{
          this.msgSrv.error(resdata.errmsg);
        }
      })
    }

    initCjwtUpdateSchema(rec:any){
      this.cjwtUpdateSchema= {
        properties: {
          DAD017:{
            type:'string',
            title:'',
            default:this.record.DAD017,
            ui:{
              hidden:true,
            }
          },
          DAD180:{
            type:'string',
            title:'',
            default:rec.DAD180,
            ui:{
              hidden:true,
            }
          },
          DAD169: {
            type: 'string',
            title: '问题',
            default:rec.DAD169,
            ui:{
              widget: 'textarea',
              autosize: { minRows: 1, maxRows: 3 },
              grid:{span:24},
            }
          },
          DAD179:{
            type:'string',
            title:'回答',
            default:rec.DAD179,
            ui:{
              widget: 'textarea',
              autosize: { minRows: 3, maxRows: 8 },
              grid:{span:24},
            }
          },
        },
        ui:{
          spanLabelFixed:60,
          grid:{span:24},
        },
        required:['DAD169',"DAD179"],
      };
    }

    cjwtUpdate(rec:any){
      this.initCjwtUpdateSchema(rec);
      this.cjwtUpdateVisible=true;
    }

    cjwtUpdateCancel(){
      this.cjwtUpdateVisible=false;
    }
    cjwtUpdateOk(){
      this.lbservice.lbservice("CJWTWH_UCJWT",{para:this.cjwtUpdateSF.value}).then(resdata=>{
        if(resdata.code>0){
          this.msgSrv.success('修改成功');
          this.cjwtQuery();
          this.cjwtUpdateVisible=false;
        }else{
          this.msgSrv.error(resdata.errmsg);
        }
      })
    }

    cjwtDelete(rec:any){
      this.lbservice.lbservice("CJWTWH_DCJWT",{para:{DAD180:rec.DAD180}}).then(resdata=>{
        if(resdata.code>0){
          this.msgSrv.success('删除成功');
          this.cjwtQuery(true);
          this.cjwtAddVisible=false;
        }else{
          this.msgSrv.error(resdata.errmsg);
        }
      })
    }

    cjwtQuery(pi1=false){
      if(pi1){
        this.cjwtST.pi=1;
      }
      this.cjwtST.reload({DAD017:this.record.DAD017});
    }
    /************************************设定依据维护********************************************* */   
    zcyjSearchSchema: SFSchema={properties:{}};
    queryFormData={};
    @ViewChild('zcyjYYSearchSF',{static:false}) zcyjYYSearchSF: SFComponent;  
    @ViewChild('zcyjWYSearchSF',{static:false}) zcyjWYSearchSF: SFComponent;  
  
    @ViewChild('zcyjYYST',{static:false}) zcyjYYST: GridComponent;  
    zcyjYYColumns: STColumn[] = [
      {title:"ID",index:"DAD181",width:'80px'},
      {title:"状态",index:"AAE100",width:'100px',render:"custom"},
      {title:"依据类别",index:"DAD170",width:'150px',dic:'DAD170'},
      {title:"依据名称",index:"DAD182",width:'180px',className:"cjwt_st_hidden_120"},
      {title:"法律依据",index:"DAD171",width:'520px',className:"cjwt_st_hidden"},
      {title:"备注",index:"DAD183",width:'220px',className:"cjwt_st_hidden_220"},
      { title: '操作区', fixed:'right',width:'80px',
        buttons:[
          { 
            text: '修改',
            icon: 'edit',
            click: (record: any) => this.zcyjUpdate(record),
          },
        { 
          text: '删除',
          icon: 'delete',
          click: (record: any) => this.zcyjDelete(record),
          pop: true,
          popTitle: '确认取消引用该依据吗？',
        },
      ]},
    ];
    @ViewChild('zcyjWYST',{static:false}) zcyjWYST: GridComponent;  
    @ViewChild('zcyjUpdateWYST',{static:false}) zcyjUpdateWYST: GridComponent;  
    zcyjWYColumns: STColumn[] = [
      {title:"ID",index:"DAD181",width:'80px'},
      {title:"状态",index:"AAE100",width:'100px',render:"custom"},
      {title:"依据类别",index:"DAD170",width:'150px',dic:'DAD170'},
      {title:"依据名称",index:"DAD182",render:'YJMC'},
      {title:"法律依据",index:"DAD171",render:'FLYJ'},
      {title:"备注",index:"DAD183",render:'BZ'},
      { title: '操作区', fixed:'right',width:'80px',
        buttons:[
        { 
          text: '引用',
          // icon: 'plus',
          click: (record: any) => this.zcyjADD(record),
        },
      ]},
    ];
    zcyjUpdateWYColumns: STColumn[] = [
      {title:"ID",index:"DAD181",width:'80px'},
      {title:"状态",index:"AAE100",width:'100px',render:"custom"},
      {title:"依据类别",index:"DAD170",width:'150px',dic:'DAD170'},
      {title:"依据名称",index:"DAD182",render:'YJMC'},
      {title:"法律依据",index:"DAD171",render:'FLYJ'},
      {title:"备注",index:"DAD183",render:'BZ'},
      { title: '操作区', fixed:'right',width:'80px',
        buttons:[
        { 
          text: '引用',
          icon: 'delete',
          click: (record: any) => this.zcyjUpdateChange(record),
        },
      ]},
    ];
    initSdyj(){
      this.initZcyjSearchSchema();
    }
  zcyjQuery(spi=false,pin=1){
    if(spi){
      this.zcyjYYST.pi=pin;
    }
    this.zcyjYYST.reload(this.zcyjYYSearchSF.value);
  }
  zcyjWYQuery(spi=false,pin=1){
    if(spi){
      this.zcyjWYST.pi=pin;
    }
    this.zcyjWYST.reload(this.zcyjWYSearchSF.value);
  }

  initZcyjSearchSchema(){
    this.zcyjSearchSchema= {
      properties: {
        DAD017:{
          type: 'string',
          title: '',
          default:this.record.DAD017,
          ui:{
            hidden:true
          }
        },
        DAD170: {
          type: 'string',
          title: '依据级别',
          enum:this.supdic.getSFDic('DAD170'),
          ui:{
            widget: 'select',
            allowClear:true,
          }
        },
        DAD182: {
          type: 'string',
          title: '依据名称',
        },
        DAD130: {
          type: 'string',
          title: '材料标签',
          enum: this.supdic.getSFDic('ZCYJBQ'),
          ui: {
            widget: 'select',
            mode: 'tags',
            allowClear: true
          }
        }
      },
      ui:{
        spanLabelFixed:100,
        grid:{span:8},
      },
    };
  }
  zcyjAddVisible=false;
  gotoZcyjAdd(){
    // this. zcyjAddVisible=true;
    this.initSdyjAddSchema();
    this. zcyjAddSchema1Visible=true;
    this.tempSFValue=this.sdyjAddSF.getValue('/DAD181');
  }

  zcyjDelete(rec:any){
    this.lbservice.lbservice("SDYJWH_DSDYJ",{para:{DAD181:rec.DAD181,DAD017:this.record.DAD017}}).then(resdata=>{
      if(resdata.code>0){
        if(this.zcyjYYST.st.total%10===1){
          this.zcyjQuery(true,this.zcyjYYST.pi-1);
        }else{
          this.zcyjQuery();
        }
        this.msgSrv.success('取消引用成功');
        this.zcyjAddVisible=false;
      }else{
        this.msgSrv.error(resdata.errmsg);
      }
    })
  }
  zcyjADD(rec:any){
    // this.lbservice.lbservice("SDYJWH_ASDYJ",{para:{DAD181:rec.DAD181,DAD017:this.record.DAD017}}).then(resdata=>{
    //   if(resdata.code>0){
    //     if(this.zcyjWYST.st.total%10===1){
    //       this.zcyjWYQuery(true,this.zcyjWYST.pi-1);
    //     }else{
    //       this.zcyjWYQuery();
    //     }
    //     this.msgSrv.success('引用成功');
    //     // this.zcyjAddVisible=false;
    //   }else{
    //     this.msgSrv.error(resdata.errmsg);
    //   }
    // })
    this.sdyjAddSF.setValue('/DAD181',rec.DAD181);
    this.tempSFValue=rec.DAD181;
      this.sdyjAddSF.setValue('/DAD182',rec.DAD182);
      this.zcyjAddVisible=false;
    this.zcyjAddSchema1Visible=true;
  }
  zcyjUpdateChange(rec){
    this.sdyjUpdateSF.setValue('/DAD181',rec.DAD181);
      this.sdyjUpdateSF.setValue('/DAD182',rec.DAD182);
      this.zcyjUpdateVisible=false;
    this.sdyjUpdateVisible=true;
  }
  zcyjADDCancel(){
    // this.zcyjQuery();
    this.zcyjAddVisible=false;
    // console.log(this.tempSFValue);
    this.zcyjAddSchema1Visible=true;
    this.sdyjAddSF.setValue('/DAD181',this.tempSFValue);
  }
  zcyjADDOK(rec:any){
    this.lbservice.lbservice("ZCYJMLWH_DZCYJML",{para:{DAD181:rec.DAD181}}).then(resdata=>{
      if(resdata.code>0){
        this.msgSrv.success('添加成功');
        this.zcyjQuery(true);
        this.zcyjAddVisible=false;
      }else{
        this.msgSrv.error(resdata.errmsg);
      }
    })
  }

  zcyjAddSchema1Visible=false;
  zcyjADDSchema1Cancel(){
    this.tempSFValue=undefined;
    this.sdyjAddSF.setValue('/DAD181',undefined);
    this.zcyjAddSchema1Visible=false;
  }

  @ViewChild('sdyjAddSF',{static:false}) sdyjAddSF: SFComponent; 
  tempSFValue=undefined; 
  yjAdd(){
    // this.sdyjAddSF.setValue('/DAD181',null);
    // console.log(this.tempSFValue);
    this.zcyjWYSearchSF.refreshSchema();
    this.zcyjAddSchema1Visible=false;
    // this.tempSFValue=this.sdyjAddSF.getValue('/DAD181');
    this.zcyjAddVisible = true;
    // this.zcyjWYST.reload({});
  }

  sdyjAddSchema: SFSchema={properties:{}};
    initSdyjAddSchema(){
      this.sdyjAddSchema= {
        properties: {
          DAD017:{
            type:'string',
            title:'',
            default:this.record.DAD017,
            ui:{
              hidden:true,
            }
          },
          DAD181: {
            type: 'string',
            title: '依据政策',
            ui:{
              widget: 'custom',
            }
          },
          DAD182: {
            type: 'string',
            title: '依据名称',
            readOnly:true,
            ui:{
            }
          },
          DAD171:{
            type:'string',
            title:'法律依据',
            readOnly:!this.sfbzSfMode,
            ui:{
              widget: 'textarea',
              autosize: { minRows: 3, maxRows: 8 },
              grid:{span:24},
            }
          },
          DAD183:{
            type:'string',
            title:'备注',
            readOnly:!this.sfbzSfMode,
            ui:{
              widget: 'textarea',
              autosize: { minRows: 2, maxRows: 86},
              grid:{span:24},
            }
          },
        },
        ui:{
          spanLabelFixed:100,
          grid:{span:24},
        },
        required:["DAD181",'DAD170',"DAD171"],
      };
    }

    zcyjADDSchema1OK(){
      if(this.checkValueNull(this.sdyjAddSF.value.DAD181)){
        this.msgSrv.error('请选择政策');
        return;
      }
      if(this.checkValueNull(this.sdyjAddSF.value.DAD171)){
        this.msgSrv.error('法律依据不可为空');
        return;
      }
      
    this.lbservice.lbservice("SDYJWH_ASDYJ",{para:this.sdyjAddSF.value}).then(resdata=>{
      if(resdata.code>0){
        this.msgSrv.success('引用成功');
        this.sdyjAddSF.setValue('/DAD181',undefined);
        this.zcyjAddSchema1Visible=false;
        this.zcyjQuery();
        this.tempSFValue=undefined;
      }else{
        this.msgSrv.error(resdata.errmsg);
      }
    })
    }

    sdyjUpdateSchema: SFSchema={properties:{}};
     @ViewChild('sdyjUpdateSF',{static:false}) sdyjUpdateSF: SFComponent;  
     @ViewChild('zcyjWYUpdateSearchSF',{static:false}) zcyjWYUpdateSearchSF: SFComponent;  
     
      sdyjUpdateVisible=false;
    initSdyjUpdateSchema(rec:any){
      this.sdyjUpdateSchema= {
        properties: {
          DAD017:{
            type:'string',
            title:'',
            default:this.record.DAD017,
            ui:{
              hidden:true,
            }
          },
          DAD181: {
            type: 'string',
            title: '依据政策',
            default:rec.DAD181,
            ui:{
              // widget: 'custom',
              hidden:true,
            }
          },
          DAD182: {
            type: 'string',
            title: '依据名称',
            default:rec.DAD182,
            readOnly:true,
          },
          DAD171:{
            type:'string',
            title:'法律依据',
            default:rec.DAD171,
            ui:{
              widget: 'textarea',
              autosize: { minRows: 3, maxRows: 8 },
              grid:{span:24},
            }
          },
          DAD183:{
            type:'string',
            title:'备注',
            default:rec.DAD183,
            ui:{
              widget: 'textarea',
              autosize: { minRows: 2, maxRows: 86},
              grid:{span:24},
            }
          },
        },
        ui:{
          spanLabelFixed:100,
          grid:{span:24},
        },
        required:["DAD181",'DAD170',"DAD171"],
      };
    }

    zcyjUpdate(rec){
      this.initSdyjUpdateSchema(rec);
      this.sdyjUpdateVisible=true;
    }

    sdyjUpdateCancel(){
      this.sdyjUpdateVisible=false;
    }
    sdyjUpdateOk(){
      if(this.checkValueNull(this.sdyjUpdateSF.value.DAD171)){
        this.msgSrv.error('法律依据不可为空');
        return;
      }
      this.lbservice.lbservice("SDYJWH_USDYJ",{para:this.sdyjUpdateSF.value}).then(resdata=>{
        if(resdata.code>0){
          this.msgSrv.success('修改成功');
          this.zcyjQuery();
          this.sdyjUpdateVisible=false;
        }else{
          this.msgSrv.error(resdata.errmsg);
        }
      })
    }
    zcyjUpdateVisible=false;
    zcyjUpdateCancel(){
      this.zcyjUpdateVisible=false;
    }
    yjUpdate(){
      // this.sdyjAddSF.setValue('/DAD181',null);
      this.zcyjWYUpdateSearchSF.refreshSchema();
      this.sdyjUpdateVisible=false;
      this.zcyjUpdateVisible = true;
      // this.zcyjWYST.reload({});
    }

    // sdyjDelete(rec:any){
    //   this.lbservice.lbservice("SDYJWH_DSDYJ",{para:{DAD181:rec.DAD181}}).then(resdata=>{
    //     if(resdata.code>0){
    //       this.msgSrv.success('删除成功');
    //       this.sdyjQuery(true);
    //       this.sdyjAddVisible=false;
    //     }else{
    //       this.msgSrv.error(resdata.errmsg);
    //     }
    //   })
    // }

    // sdyjQuery(pi1=false){
    //   if(pi1){
    //     this.sdyjST.pi=1;
    //   }
    //   this.sdyjST.reload({DAD017:this.record.DAD017});
    // }


/************************************************流程说明维护****************************************************/
initLcsm(){
  setTimeout(() => {
    this.initlcsmSchema();
  }, 600);
}

initlcsmSchema(){
    this.lcsmSchema= {
          properties: {
            DAD017:{
              type:'string',
              title:'',
              default:this.record.DAD017,
              ui:{
                hidden:true,
              }
            },
            // DAD173:{
            //   type:'string',
            //   title:'环节',
            //   enum:this.supdic.getSFDic('DAD173'),
            //   ui:{
            //     widget:'select',
            //     allowClear:true,
            //   }
            // },
            // DAD175:{
            //   type:'string',
            //   title:'办理人员',
            //   enum:this.supdic.getSFDic('DAD175'),
            //   ui:{
            //     widget:'select',
            //     allowClear:true,
            //   }
            // },
            DAD037:{
              type:'string',
              title:'',
              default:this.basicInfoData.DAD037,
              ui:{
                widget:'tinymce',
                config:{
                  height:260,
                  plugins: [ 'table' ],
                  menubar: 'edit insert  format table ',
                  language: 'zh_CN',
                  language_url: '../../../../assets/tinymce/langs/zh_CN.js',
                  fontsize_formats: "8px 10px 12px 14px 16px 18px 24px 36px",
                  toolbar:'undo | redo |  fontsizeselect | fontselect |bold|italic | hr | alignleft  aligncenter  alignright  alignjustify | outdent | indent',
                  placeholder:'',
                }
              }
            }
          },
          ui: {
            spanLabelFixed: 20,
            grid: {span: 24}
          },
        };
      }

      updateLcsm(){
        this.lbservice.lbservice("ZSKWH_ULCSM",{para:this.lcsmAddSF.value}).then(resdata=>{
          if(resdata.code>0){
            this.basicInfoData.DAD037 = this.lcsmAddSF.getValue("/DAD037");
            this.msgSrv.success('修改成功');
          }else{
            this.msgSrv.error(resdata.errmsg);
          }
        });
      }
// initlcsmSchema(){
//     this.lcsmSchema= {
//           properties: {
//             DAD017:{
//               type:'string',
//               title:'',
//               default:this.record.DAD017,
//               ui:{
//                 hidden:true,
//               }
//             },
//             DAD173:{
//               type:'string',
//               title:'环节',
//               enum:this.supdic.getSFDic('DAD173'),
//               ui:{
//                 widget:'select',
//                 allowClear:true,
//               }
//             },
//             DAD175:{
//               type:'string',
//               title:'办理人员',
//               enum:this.supdic.getSFDic('DAD175'),
//               ui:{
//                 widget:'select',
//                 allowClear:true,
//               }
//             },
//             btn:{
//               type:'string',
//               title:'',
//               ui:{
//                 widget:'custom',
//               }
//             }
//           },
//           ui: {
//             spanLabelFixed: 100,
//             grid: {span: 8}
//           },
//         };
//       }


//       lcsmDelete(para:any){
//         this.lbservice.lbservice("ZSKWH_DLCSM",{para:{DAD172:para.DAD172,DAD017:para.DAD017}}).then(resdata=>{
//           if(resdata.code>0){
//             this.msgSrv.success('删除成功');
//             this.lcsmQuery();
//           }else{
//             this.msgSrv.error(resdata.errmsg);
//           }
//         });
//       }

//       lcsmQuery(pi1=false){
//         if(pi1){
//           this.lcsmST.pi=1;
//         }
//         this.lcsmST.reload(this.lcsmSF.value);
//       }

//       gotoLcsmAdd(){
//         this.initlcsmAddSchema();
//         this.lcsmAddVisible=true;
//       }

//       lcsmAddhdOK(para:any){
//         if(this.checkValueNull(this.lcsmAddSF.value.DAD173)){
//           this.msgSrv.error('请选择环节');
//           return;
//         }
//         if(this.checkValueNull(this.lcsmAddSF.value.DAD174)){
//           this.msgSrv.error('办理时限不可为空');
//           return;
//         }
//         if(this.checkValueNull(this.lcsmAddSF.value.DAD175)){
//           this.msgSrv.error('请选择办理人员');
//           return;
//         }
//         this.lbservice.lbservice("ZSKWH_ALCSM",{para:this.lcsmAddSF.value}).then(resdata=>{
//           if(resdata.code>0){
//             this.msgSrv.success('添加成功');
//             this.lcsmQuery();
//             this.lcsmAddVisible=false;
//           }else{
//             this.msgSrv.error(resdata.errmsg);
//           }
//         });
//       }
//       lcsmAddCancel(){
//         this.lcsmAddVisible=false;
//       }



//       initlcsmAddSchema(){
//         this.lcsmAddSchema= {
//               properties: {
//                 DAD017:{
//                   type:'string',
//                   title:'',
//                   default:this.record.DAD017,
//                   ui:{
//                     hidden:true,
//                   }
//                 },
//                 DAD173:{
//                   type:'string',
//                   title:'环节',
//                   enum:this.supdic.getSFDic('DAD173'),
//                   ui:{
//                     widget:'select',
//                   }
//                 },
//                 DAD174:{
//                   type:'string',
//                   title:'办理时限',
//                   default:'即办',
//                 },
//                 DAD175:{
//                   type:'string',
//                   title:'办理人员',
//                   enum:this.supdic.getSFDic('DAD175'),
//                   ui:{
//                     widget:'select',
//                   }
//                 },
//                 DAD176:{
//                   type:'string',
//                   title:'审核标准',
//                   ui:{
//                     widget:'textarea',
//                     autosize: { minRows: 2, maxRows: 6 },
//                     grid:{span:24},
//                   }
//                 },
//                 DAD177:{
//                   type:'string',
//                   title:'办理结果',
//                   ui:{
//                     widget:'textarea',
//                     autosize: { minRows: 2, maxRows: 6 },
//                     grid:{span:24},
//                   }
//                 },
//               },
//               ui: {
//                 spanLabelFixed: 100,
//                 grid: {span: 24}
//               },
//               required:['DAD173','DAD174','DAD175']
//             };
//           }

//           lcsmUpdate(rec:any){
//             this.initlcsmUpdateSchema(rec);
//             this.lcsmUpdateVisible=true;
//           }

//           initlcsmUpdateSchema(rec:any){
//             this.lcsmUpdateSchema= {
//                   properties: {
//                     DAD017:{
//                       type:'string',
//                       title:'',
//                       default:this.record.DAD017,
//                       ui:{
//                         hidden:true,
//                       }
//                     },
//                     DAD172:{
//                       type:'string',
//                       title:'',
//                       default:rec.DAD172,
//                       ui:{
//                         hidden:true,
//                       }
//                     },
//                     DAD173:{
//                       type:'string',
//                       title:'环节',
//                       enum:this.supdic.getSFDic('DAD173'),
//                       default:rec.DAD173,
//                       ui:{
//                         widget:'select',
//                       }
//                     },
//                     DAD174:{
//                       type:'string',
//                       title:'办理时限',
//                       default:rec.DAD174,
//                     },
//                     DAD175:{
//                       type:'string',
//                       title:'办理人员',
//                       enum:this.supdic.getSFDic('DAD175'),
//                       default:rec.DAD175,
//                       ui:{
//                         widget:'select',
//                       }
//                     },
//                     DAD176:{
//                       type:'string',
//                       title:'审核标准',
//                       default:rec.DAD176,
//                       ui:{
//                         widget:'textarea',
//                         autosize: { minRows: 2, maxRows: 6 },
//                         grid:{span:24},
//                       }
//                     },
//                     DAD177:{
//                       type:'string',
//                       title:'办理结果',
//                       default:rec.DAD177,
//                       ui:{
//                         widget:'textarea',
//                         autosize: { minRows: 2, maxRows: 6 },
//                         grid:{span:24},
//                       }
//                     },
//                   },
//                   ui: {
//                     spanLabelFixed: 100,
//                     grid: {span: 24}
//                   },
//                   required:['DAD173','DAD174','DAD175']
//                 };
//               }

//               lcsmUpdatehdOK(para:any){
//                 this.lbservice.lbservice("ZSKWH_ULCSM",{para:this.lcsmUpdateSF.value}).then(resdata=>{
//                   if(resdata.code>0){
//                     this.msgSrv.success('修改成功');
//                     this.lcsmQuery();
//                     this.lcsmUpdateVisible=false;
//                   }else{
//                     this.msgSrv.error(resdata.errmsg);
//                   }
//                 });
//               }
//               lcsmUpdateCancel(){
//                 this.lcsmUpdateVisible=false;
//               }





















  


  
  
        
        
        
        
        
        
  }
        
      
    
  
